<?
/*  Administrador de Esp/Entidades (Bodega_Empresas).
*	Creado por: Ing. Hollman Ladino Paredes.
*	Para el proyecto ORFEO.
*
*	Permite la administraci�n de esp. La inserci�n y modificaci�n hace uso de la funcion
*	Replace de ADODB, la eliminaci�n est� sujeta a que �ste NUNCA haya sido referenciado en sgd_dir_drecciones.
*/

session_start();

if (!isset($krd)) $krd = $_POST['krd']; else $krd = $_GET['krd'];
$ruta_raiz="../..";
if(!isset($_SESSION['dependencia']))	include "$ruta_raiz/rec_session.php";

require_once("$ruta_raiz/include/db/ConnectionHandler.php");
$db = new ConnectionHandler($ruta_raiz);

$error = 0;


if ($db)
{	include_once($ruta_raiz."/radicacion/crea_combos_universales.php");
	$db->conn->SetFetchMode(ADODB_FETCH_ASSOC);

	if (isset($_POST['btn_accion']))
	{	$record = array();
		$record['NUIR'] = $_POST['txt_nuir'];
		$record['NOMBRE_DE_LA_EMPRESA'] = strtoupper(trim($_POST['txt_name']));
		$record['NIT_DE_LA_EMPRESA'] = strtoupper(trim($_POST['txt_nit']));
		$record['SIGLA_DE_LA_EMPRESA'] = $_POST['txt_sigla'];
		$record['DIRECCION'] = $_POST['txt_dir'];

		include_once("$ruta_raiz/class_control/Municipio.php");
		$tmp_mun = new Municipio($db);
		$tmp_mun->municipio_codigo($_POST['codep_us1'],$_POST['muni_us1']);
		$record['ID_CONT'] = $tmp_mun->get_cont_codi();
		$record['ID_PAIS'] = $tmp_mun->get_pais_codi();
		$record['CODIGO_DEL_DEPARTAMENTO'] = $tmp_mun->dpto_codi;
		$record['CODIGO_DEL_MUNICIPIO'] = $tmp_mun->muni_codi;

		$record['TELEFONO_1'] = $_POST['txt_tel1'];
		isset($_POST['txt_tel2']) ? $record['TELEFONO_2'] = $_POST['txt_tel2'] : $record['TELEFONO_2'] = null;
		$record['EMAIL'] = $_POST['txt_mail'];
		($_POST['Slc_act'] == "S") ? $record['ACTIVA'] = 1 : $record['ACTIVA'] = 0;
		$record['ARE_ESP_SECUE'] = 8;
		$record['NOMBRE_REP_LEGAL'] = strtoupper(trim($_POST['txt_namer']));

		if ($_POST['btn_accion'] == 'Agregar')	$record['IDENTIFICADOR_EMPRESA'] = $db->conn->nextId("SEC_BODEGA_EMPRESAS");
		if ($_POST['btn_accion'] == 'Modificar')	$record['IDENTIFICADOR_EMPRESA'] = $_POST['sls_idesp'];
		switch($_POST['btn_accion'])
		{	Case 'Agregar':
			Case 'Modificar':{	$res = $db->conn->Replace('BODEGA_EMPRESAS',$record,'IDENTIFICADOR_EMPRESA',$autoquote = true);
								($res) ? ($res == 1 ? $error = 3 : $error = 4 ) : $error = 2;
					 		 }break;
			Case 'Eliminar':
				{	$ADODB_COUNTRECS = true;
					$sql = "SELECT * FROM SGD_DIR_DRECCIONES WHERE SGD_ESP_CODI = ".$record['IDENTIFICADOR_EMPRESA'];
					$rs = $db->conn->Execute($sql);
					$ADODB_COUNTRECS = false;
					if ($rs->RecordCount() > 0)
					{	$error = 5;	}
					else
					{	//$db->conn->BeginTrans();
						$ok = $conn->Execute('DELETE FROM BODEGA_EMPRESAS WHERE IDENTIFICADOR_EMPRESA=?',$record['IDENTIFICADOR_EMPRESA']);
						//($ok) ? $conn->CommitTrans() : $conn->RollbackTrans() ;
					}
				}break;
			Default: break;
		}
		unset($record);
	}

	$sql_esp =	"SELECT NOMBRE_DE_LA_EMPRESA, IDENTIFICADOR_EMPRESA, NIT_DE_LA_EMPRESA, SIGLA_DE_LA_EMPRESA, DIRECCION,ID_CONT, ID_PAIS, CODIGO_DEL_DEPARTAMENTO, CODIGO_DEL_MUNICIPIO, TELEFONO_1, TELEFONO_2, EMAIL,
				NOMBRE_REP_LEGAL, CARGO_REP_LEGAL, NUIR, ARE_ESP_SECUE, ACTIVA
				FROM BODEGA_EMPRESAS ORDER BY NOMBRE_DE_LA_EMPRESA";
				//$db->conn->debug=true;
	$Rs_esp = $db->conn->Execute($sql_esp);
	if (!($Rs_esp)) $error = 2;
	else
	{	//Creamos el vector que contiene todas las ESP con su respectiva informaci�n.
		$v_esp = array();
		while ($arr = $Rs_esp->fetchRow())
		{	$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['nombre'] = trim($arr['NOMBRE_DE_LA_EMPRESA']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['id'] = trim($arr['IDENTIFICADOR_EMPRESA']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['nit'] = trim($arr['NIT_DE_LA_EMPRESA']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['sigla'] = trim($arr['SIGLA_DE_LA_EMPRESA']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['dir'] = trim($arr['DIRECCION']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['activa'] = trim($arr['ACTIVA']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['id_cont'] = trim($arr['ID_CONT']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['id_pais'] = trim($arr['ID_PAIS']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['id_dpto'] = trim($arr['CODIGO_DEL_DEPARTAMENTO']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['id_muni'] = trim($arr['CODIGO_DEL_MUNICIPIO']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['tel1'] = trim($arr['TELEFONO_1']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['tel2'] = trim($arr['TELEFONO_2']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['mail'] = trim($arr['EMAIL']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['nuir'] = trim($arr['NUIR']);
			$v_esp[$arr['IDENTIFICADOR_EMPRESA']]['nombrer'] = trim($arr['NOMBRE_REP_LEGAL']);
		}
		$Rs_esp->Move(0);
		reset($v_esp);
	}
}
else
{	$error = 1;
}
?>
<html>
<head>
<script language="JavaScript" type="text/JavaScript">
function ver_listado(que)
{
	window.open('listados.php?var=bge','','scrollbars=yes,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no');
}

function validarinfo(form)
{	for(i=0;i<form.length;i++)
  	{	//alert(form.elements[i].name+'\n'+form.elements[i].type);
  		switch (form.elements[i].type)
  		{	case 'text':
  			case 'textarea':
  			case 'select-multiple':
  				{	if (rightTrim(form.elements[i].value) == '' && (form.elements[i].name == 'txt_name' || form.elements[i].name == 'txt_dir' ))
					{	alert("Por favor complete todos los campos del registro");
						form.elements[i].focus();
						return false;
					}
					if ((form.elements[i].name == 'txt_nuir') && !isPositiveInteger(form.elements[i].value,false))
					{	alert ("Digite cantidad numerica");
						form.elements[i].focus();
						return false;
					}

					if ((form.elements[i].name == 'txt_mail') && !isEmail(form.elements[i].value, true))
					{	alert ("Digite correctamente el correo electronico");
						form.elements[i].focus();
						return false;
					}

				}break;
	    	case 'checkbox':
	    		{	alert(form.elements[i].checked);
	    		}break;
	    	case 'select-one':
	    		{  	if (form.elements[i].name =='sls_idesp')
	    			{	if ((form.hdBandera.value =='M' || form.hdBandera.value =='E') && (form.elements[i].value == 0))
		    			{
		    				alert('Seleccione primero el Unidad Militar ');
		    				return false;
		    			}
	    			}
	    			else if (form.elements[i].value == '0')
					{	alert("Por favor complete todos los campos del registro");
						form.elements[i].focus();
						return false;
					}
	    		}break;
  		}
  	}
  	form.submit();
}

/*
*	Funcion que se le envia el id del municipio en el formato general c-ppp-ddd-mmm y lo desgloza
*	creando las variables en javascript para su uso individual, p.e. para los combos respectivos.
*/
function crea_var_idlugar_defa(id_mcpio)
{	if (id_mcpio == 0) return;
	var str = id_mcpio.split('-');

	document.form1.idcont1.value = str[0]*1;
	cambia(form1,'idpais1','idcont1');
	document.form1.idpais1.value = str[1]*1;
	cambia(form1,'codep_us1','idpais1');
	document.form1.codep_us1.value = str[1]*1+'-'+str[2]*1;
	cambia(form1,'muni_us1','codep_us1');
	document.form1.muni_us1.value = str[1]*1+'-'+str[2]*1+'-'+str[3]*1;
}

function actualiza_datos(form)
{	if (form.sls_idesp.value>0)
	{	document.getElementById('txt_name').value = ve[form.sls_idesp.value]['nombre'];
		document.getElementById('txt_nuir').value = ve[form.sls_idesp.value]['nuir'];
		document.getElementById('txt_nit').value = ve[form.sls_idesp.value]['nit'];
		document.getElementById('txt_sigla').value = ve[form.sls_idesp.value]['sigla'];
		document.getElementById('txt_mail').value = ve[form.sls_idesp.value]['mail'];
		document.getElementById('txt_tel1').value = ve[form.sls_idesp.value]['tel1'];
		document.getElementById('txt_tel2').value = ve[form.sls_idesp.value]['tel2'];
		document.getElementById('txt_dir').value = ve[form.sls_idesp.value]['dir'];
		document.getElementById('txt_namer').value = ve[form.sls_idesp.value]['nombrer'];
		if (ve[form.sls_idesp.value]['activa'] == 1)
			document.getElementById('Slc_act').value = 'S';
		else
			document.getElementById('Slc_act').value = 'N';
		crea_var_idlugar_defa(ve[form.sls_idesp.value]['id_cont']+'-'+ve[form.sls_idesp.value]['id_pais']+'-'+ve[form.sls_idesp.value]['id_dpto']+'-'+ve[form.sls_idesp.value]['id_muni']);
	}
	else
	{	document.getElementById('txt_name').value = '';
		document.getElementById('txt_nuir').value = '';
		document.getElementById('txt_nit').value = '';
		document.getElementById('txt_sigla').value = '';
		document.getElementById('txt_mail').value = '';
		document.getElementById('txt_tel1').value = '';
		document.getElementById('txt_tel2').value = '';
		document.getElementById('Slc_act').value = '0';
		document.getElementById('txt_dir').value = '';
		document.getElementById('txt_namer').value = '';
		crea_var_idlugar_defa(<?php echo "'".($_SESSION['cod_local'])."'"; ?>);
	}
}

<?php
// Convertimos los vectores de los paises, dptos y municipios creados en crea_combos_universales.php a vectores en JavaScript.
echo arrayToJsArray($vpaisesv, 'vp');
echo arrayToJsArray($vdptosv, 'vd');
echo arrayToJsArray($vmcposv, 'vm');
echo arrayToJsArray($v_esp, 've');
?>

</script>
<script language="JavaScript" src="<?=$ruta_raiz?>/js/crea_combos_2.js"></script>
<script language="JavaScript" src="<?=$ruta_raiz?>/js/formchek.js"></script>
<link rel="stylesheet" href="../../estilos/orfeo.css">
<title>.: ORFEO :. Administraci&oacute;n de Unidades Militares</title>
</head>
<body onLoad="crea_var_idlugar_defa(<?php echo "'".($_SESSION['cod_local'])."'"; ?>);">
<form name="form1" id="form1" method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
<input type="hidden" id="hdBandera" name="hdBandera" value="">
<input type="hidden" id="krd" name="krd" value="<?= $krd ?>">
<table width="75%" align="center" border="1" cellspacing="0" class="tablas">
	<tr bordercolor="#FFFFFF">
		<td colspan="6" height="40" class="titulos4" valign="middle" align="center">Administraci&oacute;n de Unidades Militares.</td>
	</tr>
</table>
<table border="1" cellpadding="0" cellspacing="0" align="center" width="75%">
<tr bordercolor = "#FFFFFF">
	<td width="5%" align="center" valign="middle" class="titulos2">1.</td>
	<td width="20%" align="left" class="titulos2">Seleccione Unidad Militar</td>
	<td class="listado2">&nbsp;
	<?php
		echo $Rs_esp->GetMenu2('sls_idesp',0,"0:&lt;&lt; SELECCIONE &gt;&gt;",false,0,"id=\"sls_idesp\" class=\"select\" onchange=\"actualiza_datos(this.form)\"");
		$Rs_esp->Close();
		?>
	</td>
</tr>
<tr bordercolor = "#FFFFFF">
	<td width="5%" align="center" valign="middle" class="titulos2">2.</td>
	<td width="20%" align="left" class="titulos2">Mod. o Ingrese datos</td>
	<td class="listado2">
		<table border="1" cellpadding="0" cellspacing="0" width="100%">
		<tr>
			<td width="33%" align="center" valign="middle" class="titulos2">NUIR</td>
			<td width="33%" align="center" valign="middle" class="titulos2">NIT</td>
			<td width="34%" align="center" valign="middle" class="titulos2">SIGLA</td>
		</tr>
		<tr align="center">
			<td width="33%"><input class="tex_area" type="text" name="txt_nuir" id="txt_nuir" maxlength="13"></td>
			<td width="33%"><input class="tex_area" type="text" name="txt_nit" id="txt_nit" maxlength="80"></td>
			<td width="34%"><input class="tex_area" type="text" name="txt_sigla" id="txt_sigla" maxlength="80"></td>
		</tr>
		<tr>
			<td colspan="2" align="center" valign="middle" class="titulos2">NOMBRE</td>
			<td width="34%" align="center" valign="middle" class="titulos2">CORREO E.</td>
		</tr>
		<tr>
			<td colspan="2" align="center" valign="middle"><input class="tex_area" type="text" name="txt_name" id="txt_name" size="60" maxlength="160"></td>
			<td width="34%" align="center" valign="bottom"><input class="tex_area" type="text" name="txt_mail" id="txt_mail" maxlength="50" size="30"></td>
		</tr>
		<tr>
			<td width="33%" align="center" valign="middle" class="titulos2">TEL 1</td>
			<td width="33%" align="center" valign="middle" class="titulos2">TEL 2</td>
			<td width="34%" align="center" valign="middle" class="titulos2">Est&aacute; activa ?</td>
		</tr>
		<tr align="center">
			<td width="33%"><input class="tex_area" type="text" name="txt_tel1" id="txt_tel1" maxlength="15"></td>
			<td width="33%"><input class="tex_area" type="text" name="txt_tel2" id="txt_tel2" maxlength="15"></td>
			<td width="34%">
				<select name="Slc_act" id="Slc_act" class="select">
					<option value="0">Seleccione</option>
					<option value="S"> S  I </option>
					<option value="N"> N  O </option>
				</select>
			</td>
		</tr>
		<tr>
			<td colspan="3" align="center" valign="middle" class="titulos2">Direcci&oacute;n Completa</td>
		</tr>
		<tr>
			<td colspan="3" align="center" valign="middle">
				<input class="tex_area" type="text" name="txt_dir" id="txt_dir" size="60" maxlength="160">
				<?php
				echo $Rs_Cont->GetMenu2('idcont1',0,":&lt;&lt; SELECCIONE &gt;&gt;",false,0,"id=\"idcont1\" class=\"select\" onchange=\"cambia(this.form,'idpais1','idcont1')\"");
	    		$Rs_Cont->Move(0);
	    		?>
	    		&nbsp;
	    		<select name="idpais1" id="idpais1" class="select" onChange="cambia(this.form, 'codep_us1', 'idpais1')">
					<option value="0" selected>&lt;&lt; Seleccione Continente &gt;&gt;</option>
				</select>
				&nbsp;
				<select name='codep_us1' id ="codep_us1" class='select' onChange="cambia(this.form, 'muni_us1', 'codep_us1')" >
					<option value='0' selected>&lt;&lt; Seleccione Pa&iacute;s &gt;&gt;</option>
				</select>
				&nbsp;
				<select name='muni_us1' id="muni_us1" class='select' ><option value='0' selected>&lt;&lt; Seleccione Dpto &gt;&gt;</option></select>
			</td>
		</tr>
		<tr>
			<td colspan="3" align="center" valign="middle" class="titulos2">REPRESENTANTE LEGAL</td>
		</tr>
		<tr>
			<td colspan="3" align="center" valign="middle"><input class="tex_area" type="text" name="txt_namer" id="txt_namer" size="100" maxlength="160"></td>
		</tr>
		</table>
	</td>
</tr>
<?php
if ($error)
{	echo '<tr bordercolor="#FFFFFF">
			<td width="3%" align="center" class="titulosError" colspan="3" bgcolor="#FFFFFF">';
	switch ($error)
	{	case 1:	//NO CONECCION A BD
				echo "Error al conectar a BD, comun&iacute;quese con el Administrador de sistema !!";
				break;
		case 2:	//ERROR EJECUCCI�N SQL
				echo "Error al gestionar datos, comun&iacute;quese con el Administrador de sistema !!";
				break;
		case 3:	//ACUTALIZACION REALIZADA
				echo "Informaci&oacute;n actualizada!!";break;
		case 4:	//INSERCION REALIZADA
				echo "Unidad Militar creado satisfactoriamente!!";break;
		case 5:	//IMPOSIBILIDAD DE ELIMINAR ESP, TIENE HISTORIAL, EST� LIGADO CON DIRECCIONES
				echo "No se puede eliminar el Unidad Militar, se encuentra ligado a direcciones.";break;
	}
	echo '</td></tr>';
}
?>
</table>
<table width="75%" border="1" align="center" cellpadding="0" cellspacing="0" class="tablas">
<tr bordercolor="#FFFFFF">
	<td width="10%" class="listado2">&nbsp;</td>
	<td width="20%"  class="listado2">
		<span class="celdaGris"><center>
		<input name="btn_accion" type="button" class="botones" id="btn_accion" value="Listado" onClick="ver_listado();">
		</center></span>	</td>
	<td width="20%" class="listado2">
		<span class="e_texto1"><center>
		<input name="btn_accion" type="submit" class="botones" id="btn_accion" value="Agregar" onClick="document.form1.hdBandera.value='A'; return validarinfo(this.form);">
		</center></span>	</td>
	<td width="20%" class="listado2">
		<span class="e_texto1"><center>
		<input name="btn_accion" type="submit" class="botones" id="btn_accion" value="Modificar" onClick="document.form1.hdBandera.value='M'; return validarinfo(this.form);">
		</center></span>	</td>
	<td width="20%" class="listado2">
		<span class="e_texto1"><center>
		  <input name="btn_accion" type="submit" class="botones" id="btn_accion" value="Eliminar" onClick="document.form1.hdBandera.value='E'; return validarinfo(this.form);">
		  </center></span>	</td>
	<td width="10%" class="listado2">&nbsp;</td>
</tr>
</table>
</form>
</body>
</html>
